ToolLLM - Facilitating Large Language Models to Master 16000+ Real-World APIs
- 作成
- 更新
- (933日前)
- 公開範囲
- personal notes
[2307.16789]
- LLaMA のような
オープンソース LLM は 人間の 指示を 満たすうえで、 外部ツールを API で 使用するなど、 ツール 使用能力に おいて 制限されている - ChatGPT のような
クローズドソース LLM の ツール 使用能力とは 対照的
- ChatGPT のような
- → ToolLLM を
提案 - データ構築、
モデル学習、 評価を 含む 一般的な ツール 使用 フレームワーク - ツール使用の
ための 命令 チューニングデータセット ( https://github.com/OpenBMB/ToolBench ) - ChatGPT を
用いて 自動的に 構築される (以下の3段階) - API 収集: RapidAPI Hub から
16464 の 実世界の Restful API を 収集 - 命令生成: ChatGPT に
これらの API を 含む 多様な 命令を 生成する よう促し、 シングル・マルチツールの 両方の シナリオを 網羅 - solution path アノテーション: 各命令に
対して 有効な solution path (API コールの 連鎖) を 検索
- API 収集: RapidAPI Hub から
- ChatGPT を
- LLM の
ツール 使用能力を 評価する 評価器 - API Retriever: 莫大な
API の 中から タスクを 解決できそうな API 候補を 提示
- データ構築、
- 実験から、
ToolBench を ベースに LLaMA-7B を fine-tuning した ToolLLaMA は 複雑な 命令を 実行し、 未知 API に 汎化する 顕著な 能力を 示し、 ChatGPT と 同等の 性能を 示すことが わかった - ToolLLaMA は
未知の ツール 使用 データセットに おいて、 強力な zero-shot 汎化能力を 実証している
- ToolLLaMA は
solution path annotation
- 指示が
与えられた とき、 ChatGPT に 有効な API の アクション列を 探索させる - 探索方法: Depth First Search-based Decision Tree = DFSDT
ToolEval
- Pass Rate: 限定された
アクション回数 (論文では200回以内)で 指示を 達成できた 割合 - Win Rate: 指示を
どれだけ完了できたかを 測定する 指標
実験結果
- ToolLLaMA は、
従来の ツール 使用法である ChatGPT-ReACT を Pass Rate, Win Rate ともに 大幅に 上回り、 優れた 汎化能力を 示す - ToolLLaMa + DFSDT は
text-davinci-003 + DFSDT より 性能が 高い